
<!DOCTYPE html>
<html lang="zh-CN" class="app">
	
<!-- Mirrored from easp.jswwl.com/?api/Easp.Tpl.Assign by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 13 Nov 2021 05:17:07 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
		<meta charset="utf-8" />
		<title>Easp.Tpl.Assign - EasyASP API 文档</title>
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
		<link href="../cdn.bootcss.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet">
		<link href="../cdn.bootcss.com/font-awesome/4.6.2/css/font-awesome.min.css" rel="stylesheet">		<link href="../cdn.bootcss.com/prettify/r298/prettify.min.css" rel="stylesheet">
		<link rel="stylesheet" href="inc/css/animate.css" type="text/css" />
		<link rel="stylesheet" href="inc/css/simple-line-icons.css" type="text/css" />
		<link rel="stylesheet" href="inc/css/font.css" type="text/css" />
		<link rel="stylesheet" href="inc/css/app.css" type="text/css" />
		<link rel="stylesheet" href="inc/editor/css/editormd.preview.min.css" />
		<!--<link href='http://api.youziku.com/webfont/CSS/57358c19f629d8086c49377f' rel='stylesheet' type='text/css' />-->
		<!--[if lt IE 9]>
			<script src="inc/js/ie/html5shiv.js"></script>
			<script src="inc/js/ie/respond.min.js"></script>
			<script src="inc/js/ie/excanvas.js"></script>
		<![endif]-->
	</head>
	<body>
		<section class="vbox">
			<header class="bg-white-only header header-md navbar navbar-fixed-top-xs">
	<div class="navbar-header aside bg-info dk">
		<a class="btn btn-link visible-xs" data-toggle="class:nav-off-screen,open" data-target="#nav,html"> <i class="icon-list"></i></a>
		<a href="index.html" class="navbar-brand text-lt"> <img src="inc/images/logo.png" alt="."> <span class="hidden-nav-xs m-l-sm english">EasyASP</span></a>
	</div>
	<ul class="nav navbar-nav hidden-xs">
		<li>
			<a href="#nav,.navbar-header" data-toggle="class:nav-xs,nav-xs" class="text-muted"> <i class="fa fa-dedent text"></i><i class="fa fa-indent text-active"></i></a>
		</li>
	</ul>
	<!--<form class="navbar-form navbar-left input-s-lg m-t m-l-n-xs hidden-xs" role="search">
		<div class="form-group">
			<div class="input-group">
				<span class="input-group-btn">
					<button type="button" class="btn btn-sm bg-white btn-icon rounded"><i class="fa fa-search"></i></button>
				</span>
				<input type="text" class="form-control input-sm no-border rounded" id="search" placeholder="Search API">
			</div>
		</div>
	</form>-->
	<ul class="nav nav-pills pull-right topnav hidden-xs">
		<li role="presentation"><a href="http://www.easyasp.cn/" target="_blank">EASP官网</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/downloads" target="_blank">下载</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/tutorials" target="_blank">教程</a></li>
		<li role="presentation" class="active"><a href="javascript:;">API文档</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/plugins" target="_blank">插件</a></li>
		<li role="presentation"><a href="http://bbs.easyasp.cn/" target="_blank">论坛</a></li>
		<li role="presentation"><a href="http://www.easyasp.cn/donate" target="_blank">捐赠</a></li>
	</ul>
</header>
			<section>
				<section class="hbox stretch">
					
<aside class="bg-dark dk aside hidden-print" id="nav">
	<section class="vbox">
		<section class="w-f-md scrollable">
			<div class="slim-scroll" data-height="auto" data-disable-fade-out="true" data-distance="0" data-size="10px" data-railOpacity="0.2">
				<nav class="nav-primary hidden-xs">
					<ul class="nav" data-ride="collapse">
						<li class="hidden-nav-xs padder m-t m-b-sm text-xs text-muted"></li>
						<li class=""><a href="index368f.html?api/Easp.BasePath" class="auto"><i class="fa-leaf fa"></i><span>基础公共函数</span></a></li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-font fa"></i><span>字符串处理</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index19fa.html?api/Easp.Str.EncodeJsonUnicode" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>字符串处理</span></a></li>
								<li class=""><a href="index843b.html?api/StringBuilder.NewLine" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>String Builder</span></a></li>
								<li class=""><a href="indexbede.html?api/Validation.Value" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>表单验证</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index86e2.html?api/Easp.Date.Format" class="auto"><i class="fa-calendar fa"></i><span>日期处理</span></a></li>
						<li class=""><a href="index2520.html?api/Easp.Error.E" class="auto"><i class="fa-bug fa"></i><span>异常处理</span></a></li>
						<li class=""><a href="index3c88.html?api/Easp.Console.Enable" class="auto"><i class="fa-stethoscope fa"></i><span>控制台调试</span></a></li>
						<li class=""><a href="index23ba.html?api/Easp.Var.Var" class="auto"><i class="fa-magic fa"></i><span>超级变量</span></a></li>
						<li class=""><a href="index6241.html?api/Easp.Db.QueryTimes" class="auto"><i class="fa-bars fa"></i><span>数据库操作</span></a></li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-truck fa"></i><span>JSON 解析与生成</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index3fac.html?api/Easp.Json.EncodeUnicode" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>JSON 解析与生成</span></a></li>
								<li class=""><a href="index1814.html?api/Object.Get" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>JsonObject 对象</span></a></li>
								<li class=""><a href="indexd2e5.html?api/Array.Get" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>JsonArray 对象</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index0e2b.html?api/Easp.List.New" class="auto"><i class="fa-rocket fa"></i><span>超级数组</span></a></li>
						<li class=""><a href="index8d16.html?api/Easp.Fso.fsoName" class="auto"><i class="fa-copy fa"></i><span>文件系统处理</span></a></li>
						<li class="active"><a href="index3006.html?api/Easp.Tpl.FilePath" class="auto"><i class="fa-bolt fa"></i><span>模板引擎</span></a></li>
						<li class=""><a href="indexc31d.html?api/Easp.Tar.SavePath" class="auto"><i class="fa fa-file-zip-o"></i><span>无组件压缩解压</span></a></li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-upload fa"></i><span>无组件上传</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index7b7b.html?api/Easp.Upload.AllowMaxSize" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>无组件上传</span></a></li>
								<li class=""><a href="index2627.html?api/File.ContentType" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>文件对象</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index14f8.html?api/Easp.Http.New" class="auto"><i class="icon-link icon"></i><span>远程文件处理</span></a></li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-cloud-download fa"></i><span>缓存处理</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index2221.html?api/Easp.Cache.New" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>缓存处理</span></a></li>
								<li class=""><a href="index99f4.html?api/Info.Expires" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>缓存文件操作</span></a></li>
							</ul>
						</li>
						<li class="">
							<a href="#" class="auto"><span class="pull-right text-muted"><i class="fa fa-angle-left text"></i><i class="fa fa-angle-down text-active"></i></span><i class="fa-rss-square fa"></i><span>XML文件处理</span></a>
							<ul class="nav dk text-sm">
								<li class=""><a href="index00fb.html?api/Easp.Xml.Open" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>XML文件处理</span></a></li>
								<li class=""><a href="index27f6.html?api/Node.Dom" class="auto"> <i class="fa fa-angle-right text-xs"></i><span>XML节点对象操作</span></a></li>
							</ul>
						</li>
						<li class=""><a href="index4112.html?api/Easp.Plug.Bs" class="auto"><i class="fa-plug fa"></i><span>拓展插件</span></a></li>
					</ul>
				</nav>
			</div>
		</section>
	</section>
</aside>
					<section id="content">
						<section class="vbox">
							<section class="w-f-md" id="bjax-target">
								<section class="hbox stretch">
<aside class="aside bg-light dk" id="sidebar">
	<section class="vbox animated">
		<section class="scrollable hover">
			<div class="list-group no-radius no-border no-bg auto en class-li">
<a href="index3006.html?api/Easp.Tpl.FilePath" class=" list-group-item property">Easp.Tpl.FilePath</a>
<a href="indexf213.html?api/Easp.Tpl.File" class=" list-group-item property">Easp.Tpl.File</a>
<a href="indexd59b.html?api/Easp.Tpl.Source" class=" list-group-item property">Easp.Tpl.Source</a>
<a href="index8382.html?api/Easp.Tpl.TagMask" class=" list-group-item property">Easp.Tpl.TagMask</a>
<a href="indexdca5.html?api/Easp.Tpl.Tag" class=" list-group-item property">Easp.Tpl.Tag</a>
<a href="index55f5.html?api/Easp.Tpl.AspEnable" class=" list-group-item property">Easp.Tpl.AspEnable</a>
<a href="index4528.html?api/Easp.Tpl.TagUnknown" class=" list-group-item property">Easp.Tpl.TagUnknown</a>
<a href="index8f22.html?api/Easp.Tpl.New" class=" list-group-item method">Easp.Tpl.New</a>
<a href="index1962.html?api/Easp.Tpl.Attr" class=" list-group-item method">Easp.Tpl.Attr</a>
<a href="index3a1d.html?api/Easp.Tpl.Load" class=" list-group-item method">Easp.Tpl.Load</a>
<a href="index4ea9.html?api/Easp.Tpl.LoadStr" class=" list-group-item method">Easp.Tpl.LoadStr</a>
<a href="index1ada.html?api/Easp.Tpl.Reload" class=" list-group-item method">Easp.Tpl.Reload</a>
<a href="index2941.html?api/Easp.Tpl.TagFile" class=" list-group-item method">Easp.Tpl.TagFile</a>
<a href="index398b.html?api/Easp.Tpl.TagStr" class=" list-group-item method">Easp.Tpl.TagStr</a>
<a href="index1257.html?api/Easp.Tpl.Assign" class="active list-group-item method">Easp.Tpl.Assign</a>
<a href="index9b05.html?api/Easp.Tpl.Append" class=" list-group-item method">Easp.Tpl.Append</a>
<a href="indexfb99.html?api/Easp.Tpl.Update" class=" list-group-item method">Easp.Tpl.Update</a>
<a href="indexe0e1.html?api/Easp.Tpl.GetHtml" class=" list-group-item method">Easp.Tpl.GetHtml</a>
<a href="indexc732.html?api/Easp.Tpl.Show" class=" list-group-item method">Easp.Tpl.Show</a>
<a href="index2625.html?api/Easp.Tpl.SaveAs" class=" list-group-item method">Easp.Tpl.SaveAs</a>
<a href="indexda44.html?api/Easp.Tpl.MakeTag" class=" list-group-item method">Easp.Tpl.MakeTag</a>

			</div>
		</section>
	</section>
</aside>
									<section id="content">
										<section class="vbox">
											<section class="w-f-md" id="bjax-target">
												<section class="hbox stretch">
													<aside class="col-lg-6 b-l">

<section class="vbox">

<section class="scrollable padder-v hover m-t m-b" id="test-editormd-view">

<textarea id="append-test" style="display:none;">
## Easp.Tpl.Assign
方法，替换标签（默认方法）
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-code"></i> 语法</label></h4>

```asp
Easp.Tpl.Assign tag, value
Easp.Tpl tag, value
```
`Easp.Tpl`为别名
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-cogs"></i> 参数</label></h4>

|参数|类型|说明
| ------------ | ------------ |
|tag|String (字符串)|标签名
|value|String (字符串)|替换标签的内容
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-reply"></i> 返回值</label></h4>

|类型|说明
| ------------ | ------------ |
|String (字符串)|替换标签的内容
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-info-circle"></i> 说明</label></h4>

调用此方法可以将模板标签替换为相应的值，此方法可以简写为 Easp.Tpl 。当参数 value 为`记录集`或`Easp List数组`对象时，会替换模板中所有的以此名称为前缀的标签为记录集或List对象中的相应值（批量替换）。
另外，您也可以用 `Easp.Tpl.Tag` 属性来设置替换模板标签的值，用法一样。
这个方法是Easp模板类的核心，我得多唠叨一些内容。
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-plug"></i> 示例</label></h4>

#### 常规用法：
```asp
Easp.Tpl.LoadStr "{title}<br>{name}"
Easp.Tpl.Assign "title", "标题"
Easp.Tpl "name", "姓名"
Easp.Tpl.Show()
```
浏览器返回：
```asp
标题
姓名
```
分别用默认写法和别名替换标签并输出。
#### value为数据集：
```asp
Dim Rs
Easp.Db.SetConn "ACCESS","db/db.mdb",""
Set Rs = Easp.Db.Sel("Select top 1 id,[name],age,sex From easp_test")
Easp.WN Easp.Encode(Rs)
Easp.Tpl.LoadStr "{title.id}<br>{title.name}<br>{title.age}<br>{title.sex}<br>"
Easp.Tpl "title", Rs
Easp.Tpl.Show()
```
浏览器返回：
```html
{"total":1, "rows":[{"id":"22J3398N1Q", "name":"\u5F20\u4E09", "age":23, "sex":"\u7537"}]}
22J3398N1Q
张三
23
男
```
我们看到，当标签为`{标签名.字段名}`时，我们只需要用 `Easp.Tpl` 解析一次标签，对应字段的内容就可以解析出数据来，别忘了，记录集只能有一条结果，多条结果也只是显示第一条。
#### value为Easp超级数组对象：
```asp
Dim list
Set list = Easp.List.New
list.Data = Array("零", "壹", "贰", "叁")
Easp.Tpl.LoadStr "{title.0}<br>{title.1}<br>{title.2}<br>{title.3}<br>"
Easp.Tpl "title", list
Easp.Tpl.Show()
```
浏览器返回：
```html
零
壹
贰
叁
```
我们看到，当标签为`{标签名.数组序列}`时，我们只需要用 `Easp.Tpl` 解析一次标签，对应数组值就可以解析出数据来。
#### 循环的用法：
```asp
Dim i
Easp.Tpl.LoadStr "{title} - {addtime}<br>{#:loop}{loop.title}({people}) - {loop.addtime:Dmm/dd}<br>{/#:loop}"
For i = 1 to 3
	Easp.Tpl "loop.title", "循环标题" & i
	Easp.Tpl "loop.people", "循环用户" & i
	Easp.Tpl "loop.addtime", Now + i
	Easp.Tpl.Update "loop"
Next
Easp.Tpl "title", "标题"
Easp.Tpl "people", "JAM"
Easp.Tpl "addtime", Now
Easp.Tpl.Show()
```
浏览器返回：
```html
标题 - 2016/5/17 14:23:46
循环标题1(JAM) - 05/18
循环标题2(JAM) - 05/19
循环标题3(JAM) - 05/20
```
循环的标签写法，开始标签：`{#:循环体名}`，结束标签：`{/#:循环体名}`，那循环内部用到的标签都要加上循环体名的前缀，如：`{循环体名.标签名}`，如果不加前缀，则被当做全局标签进行解析，见上面那个`{people}`标签就没有被解析成`循环用户1`。
**循环是可以嵌套的，嵌套可以有无限层。**
标签还可以加上一个格式的替换参数，如：`{标签名:Dmm-dd}`，具体如何设置，可以参阅这里[Easp.Str.Format](http://easp.jam1.cn/?api/Easp.Str.Format "Easp.Str.Format") 。
#### 逻辑判断的用法：
/tpl/tpl.html模板文件内容：
```html
{#if @user=="jam" && @sex!=0 and Easp.Var("age")=25}
	{info}
{#else}
	{info_null}
{/#if}
```
解析程序代码：
```asp
Easp.Tpl.AspEnable = False
Easp.Tpl.Load "/tpl/tpl.html"
Easp.Var("age") = 25
Easp.Tpl "user", "jam"
Easp.Tpl "sex", 1
Easp.Tpl "info", "Jam的资料"
Easp.Tpl "info_null", "无资料"
Easp.Tpl.Show()
```
浏览器返回：
```asp
Jam的资料
```
逻辑判断标签写法，`{#if 条件}`，`{#else}`，`{/#if}`，**但是不可以嵌套使用**。
条件里可以用`@标签名`做为一个变量在条件表达式里使用，如果使用的这种方式那么可以使用的条件表达式为：`= == <> != <= >= < >`。
还可以直接使用超级变量，使用超级变量做为变量可以使用的条件表达式为：`= <> <= >= < >`，也可以使用`Easp.isN`等EASP方法做为条件。
多个条件可以进行与或操作，可以使用`And Or`，但这两个和条件之间必须有空格分隔，还可以使用`|| &&`，这两个可以直接连接前后两个条件。
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-tag"></i> 应用场景 & 使用心得</label></h4>

不仔细研究的时候还以为`Easp.Tpl`就只是简单的弄个标签替换呢，研究过才发现，好家伙，它能干那么多事，佩服一下老大的脑袋，真赞。

很多人认为使用模板来循环，逻辑判断多此一举，做为老大的死忠，我相信他不会平白费力地去干多此一举的事，经过一番思考，有所感悟。你要非说这样跟混写没区别，那么你可以去混写，没必要再看了。

我用过两种方式解析模板，一种后端代码量小，可以快速修改前端的显示效果，但不利于SEO，就是前端用JS获取数据然后解析成对应的HTML代码；另一种是后端代码量大而且修改显示效果麻烦，但是对SEO有利。后来一想，如果利用好`Easp.Tpl`的循环和逻辑判断，正好就能解决这个矛盾。下面我分别说说……

第一种肯定是不可取的，主要是那会赶进度，想用这种方式加快开发速度，但这种方式很适合在后台用，我就不多说了。

第二种是最常用的，比如用一个`{new-list}`标签来显示最新文章的列表，我用表格来举例，这个标签肯定包含了整个表格的所有HTML代码，至少得是`<tr>`才能在后端去循环列表，那么问题来了，即然是后端，你肯定是用字符串变量包含了大量HTML代码，如果你想控制这个表格的样式，你是CSS高手请移步，你大可就给表格加个ID，然后全部在CSS代码里控制。但如果你恰好就是某个地方用style属性去控制表格的样式或文章标题的样式，或者你想在文章标题前加个小图标等等操作，我想在一大陀在变量里包含的ASP代码里找还是在缩进结构都比较完整的模板文件里找哪个更方便，做过的人心里肯定清楚，下面用个简单的小例子来试验一下。

#### 不用循环标签
模板文件：
```html
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>New Document</title>
	</head>
	<body>
		{new-list}
	</body>

<!-- Mirrored from easp.jswwl.com/?api/Easp.Tpl.Assign by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 13 Nov 2021 05:17:07 GMT -->
</html>
```
ASP解析：
```asp
Dim tpl_str,i
Easp.Tpl.Load "/tpl/tpl.html"
tpl_str = "<table>"
tpl_str = tpl_str & "<tr><td>姓名</td><td>年龄</td><td>性别</td></tr>"
For i = 1 To 10
	tpl_str = tpl_str & "<tr><td>姓名&"&i&"</td><td>年龄&"&i&"</td><td>性别&"&i&"</td></tr>"
Next 
tpl_str = tpl_str & "<table>"
Easp.Tpl "new-list", tpl_str
Easp.Tpl.Show()
```
#### 使用循环标签
模板文件：
```asp
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>New Document</title>
	</head>
	<body>
		<table>
			<tr><td>姓名</td><td>年龄</td><td>性别</td></tr>
			{#:new-list}
			<tr><td>{new-list.name}</td><td>{new-list.age}</td><td>{new-list.sex}</td></tr>
			{/#:new-list}
		<table>
	</body>
</html>
```
ASP解析：
```asp
Dim i
Easp.Tpl.Load "/tpl/tpl.html"
For i = 1 To 10
	Easp.Tpl "new-list.name", "姓名" & i
	Easp.Tpl "new-list.age", "年龄" & i
	Easp.Tpl "new-list.sex", "性别" & i
	Easp.Tpl.Update "new-list"
Next
Easp.Tpl.Show()
```

好了，大家自己比较那个更方便吧，想之前记得在实际项目中，你的模板HTML代码可要比这复杂的多哟！
<h4 class="font-thin"><label class="label bg-info text-white"><i class="fa fa-terminal"></i> 源码解析</label></h4>

core/easp.tpl.asp文件第156行：
```asp
Public Default Sub Assign(ByVal s, ByVal v)
	Dim i,f
	Select Case TypeName(v)
		Case "Recordset"
			If Easp.Has(v) Then
				For i = 0 To v.Fields.Count - 1
					Assign s & "." & v.Fields(i).Name, Trim(v.Fields(i).Value)
					Assign s & "." & i, Trim(v.Fields(i).Value)
				Next
			End If
		Case "EasyASP_List"
			If v.Size > 0 Then
				For i = 0 To v.End
					Assign s & "." & i, v(i)
					Assign s & "." & v.IndexHash(i), v(i)
				Next
			End If
		Case Else
		If Easp.IsN(v) Then v = ""
		If o_tag.Exists(s) Then o_tag.Remove s
		o_tag.Add s, CStr(v)
	End Select
End Sub
```
后面第223行还有一个叫`LogicReplace`的内部方法，负责处理逻辑控制块的，代码太多，就不列，反正咱们也看不懂，哈哈。



</textarea>

</section>

														</section>
													</aside>
												</section>
											</section>
										</section>
									</section>
								</section>
							</section>
						</section>
					</section>
				</section>
			</section>
		</section>		
		<script src="../s3.pstatp.com/cdn/expire-1-M/jquery/3.3.1/jquery.min.js"></script>
		<script src="../s1.pstatp.com/cdn/expire-1-M/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
		<script src="../s2.pstatp.com/cdn/expire-1-M/jQuery-slimScroll/1.3.8/jquery.slimscroll.min.js"></script>
		<script src="../s1.pstatp.com/cdn/expire-1-M/prettify/r298/prettify.min.js"></script>
		<script src="inc/editor/lib/marked.min.js"></script>
		<script src="inc/editor/editormd.js"></script>
		<script src="inc/js/app.js"></script>
		<script src="inc/js/jquery.easysearch.js"></script>
		<script>
			
			$(function() {
				var testEditormdView;
				testEditormdView = editormd.markdownToHTML("test-editormd-view", {
					htmlDecode: "style,script,iframe",
					emoji: true,
					editorTheme : "pastel-on-dark",
					taskList: true
				});
			});
			$('input').jSearch({
				selector: 'table',
				child: 'tr > td > a',
				minValLength: 0,
				Before: function() {
					$('table tr').data('find', '');
				},
				Found: function(elem, event) {
					$(elem).parent().data('find', 'true');
					$(elem).parent().parent().show();
				},
				NotFound: function(elem, event) {
					if (!$(elem).parent().data('find'));
					$(elem).parent().parent().hide();
				},
				After: function(t) {
					if (!t.val().length) $('table tr').show();
				}
			});
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "../hm.baidu.com/hm3298.js?7758fff2e207d5773bc5d925a2606368";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
		</script>
	</body>
</html>